package com.zyb.warehouse.mapper;

import com.zyb.warehouse.dto.Page;
import com.zyb.warehouse.entity.InStore;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

import java.util.List;

/**
 * Description:入库单持久层接口
 */
@Mapper
public interface InStoreMapper {

    /**
     * 生成入库单
     *
     * @param inStore
     * @return
     */
    Integer insertInStore(InStore inStore);

    /**
     * 查询入库单总记录数
     *
     * @param inStore
     * @return
     */
    Integer selectInStoreTotal(InStore inStore);

    /**
     * 分页查询入库单
     *
     * @param page
     * @param inStore
     * @return
     */
    List<InStore> pageInStore(@Param("page") Page page, @Param("inStore") InStore inStore);

    /**
     * 修改入库单改为已入库
     *
     * @param insId
     * @return
     */
    @Update("update in_store set is_in=1 where ins_id=#{insId}")
    Integer updateIsInState(Integer insId);
}
